package cn.edu.zjut.mina.protocal;

/**
 * 协议具体的规则类
 * @author 张宇翔
 */
public class ProtocalRegulation {
	public static final byte init = 0;//数据初始化查询
	public static final byte move = 1;//数据初始化查询
	public static final byte ai = 2;//数据初始化查询
	
	
	
	public static final byte CREATEROOM = 51;//创建房间
	public static final byte FINDROOM = 52;//查找房间
	public static final byte JOINROOMINITIATIVE = 3;//加入房间     表示主动加入
	public static final byte DEAL = 4;//发牌
	public static final byte PREPAREINITIATIVE = 5;//准备   表示主动准备
	public static final byte GAMEOVER = 6;//游戏结束  (中途结束或者局数用完)
	public static final byte EXIT = 7;//主动申请退出
	public static final byte AGREEEXIT = 8;//同意退出   (退出成功就是gameover)
	public static final byte EXITFAIL = 9;//退出失败 
	public static final byte SETRATIO = 10;//游戏中设置倍率 
	public static final byte GAMERESULT = 11;//游戏结果返回 
	public static final byte SHOWCARDSINITIATIVE = 12;//亮牌  表示主动亮牌
	public static final byte JOINROOMPASSIVITY = 13;//加入房间    表示有人加入
	public static final byte PREPAREPASSIVITY = 14;//准备   表示有人准备
	public static final byte SHOWCARDSPASSIVITY = 15;//亮牌   表示被动亮牌
	public static final byte SENDMESSAGEINITIATIVE = 16;//即时通讯   主动发送消息 
	public static final byte SENDMESSAGEPASSIVITY = 17;//即时通讯  被动 接收消息
	public static final byte RECOVERINITIATIVE = 18;//数据恢复   主动恢复
	public static final byte RECOVERPASSIVITY = 19;//数据恢复  被动 恢复
	public static final byte QUITROOMINITIATIVE = 20;//退房   主动退
	public static final byte QUITROOMPASSIVITY = 21;//退房  被动退
	public static final byte DISSOLVEORREMAINROOM = 22;//提交退房请求时的解散或保留房间  
	public static final byte APPLYQUITROOM = 23;//申请退房  
	public static final byte GETIP = 24;//获取IP地址 
	public static final byte BACKTOHALLINITIATIVE = 25;//返回大厅 
	public static final byte BACKTOHALLPASSIVITY = 26;//返回大厅 
	public static final byte BACKTOROOMINITIATIVE = 27;//返回游戏房间
	public static final byte BACKTOROOMPASSIVITY = 28;//返回游戏房间 
	public static final byte APPLYQUITROOMDISSOLVEORREMAINROOM = 29;//申请退房时的解散或保留房间  
	public static final byte ROOMOWNERDISSOLVEROOMINITIATIVE = 30;//房主强制解散房间(现在这个版本用的，房主解散房间就解散了)
	public static final byte ROOMOWNERDISSOLVEROOMPASSIVITY = 31;//房主强制解散房间(现在这个版本用的，房主解散房间就解散了)
	public static final byte LOSECONNECTION = 32;//玩家掉线 
	public static final byte RECONNECTEDINGAME = 33;//房间内玩家
	public static final byte PUSHROOMCARD = 34;//推送房卡更新
	public static final byte GETROOMCARD = 35;//请求房卡数
	public static final byte REMOTELOGIN = 36;//异地登录
	public static final byte HEARTRESPONSE=37;//心跳响应
	
	
	
	
	public static final int ERRORCODE_NOROOM=10001;//房间号不存在
	public static final int ERRORCODE_ROOMFULL=10002;//房间人数已满
	
	
	public static final byte GAMEINIT = 50;//游戏初始化
	public static final byte OTHERSGETCARD = 51;//其他玩家抽牌
	public static final byte SELFGETCARD = 52;//自己抽牌
	public static final byte OTHERSDISCARD = 53;//其他玩家出牌
	public static final byte SELFDISCARD = 54;//自己出牌
	public static final byte PAUSE=55;//非操作者操作暂停
	public static final byte OPERATION=56;//进行操作
	public static final byte GANGSUCCESS=57;//操作继续
	public static final byte PENGSUCCESS=58;//操作继续
	public static final byte HUSUCCESS=59;//操作继续
	public static final byte PASSSUCCESS=60;//操作继续
	public static final byte OTHEROPERATION=61;//其他人的操作
	public static final byte STATISTICSCORE=62;
	public static final byte SENDGANGSUCCESS=63;//别人打过来杠
	public static final byte ZIMOMINGGANGSUCCESS=64;//自摸明杠
	public static final byte ZIMOANGANGSUCCESS=65;//自摸暗杠
	
}
